package com.huhao.wshare.dto.User;

import com.huhao.wshare.entity.User;
import lombok.Data;

@Data
public class UserInfoDTO {
    private Long id;
    private String username;
    private String avatar;
    private String signs;
    /**
     * 【新增】用户的性别
     */
    private String gender;

    /**
     * 【新增】当前登录用户为该用户设置的备注
     * (如果查看的是自己的信息，或者对方不是好友，则为 null)
     */
    private String remark;

    /**
     * 静态工厂方法，用于从 User 实体创建 UserInfoDTO
     * (此版本不再包含 signs 字段)
     * @param user 数据库用户实体
     * @return UserInfoDTO
     */
    public static UserInfoDTO fromUser(User user) {
        if (user == null) return null;
        UserInfoDTO dto = new UserInfoDTO();
        dto.setId(user.getId());
        dto.setUsername(user.getUsername());
        dto.setAvatar(user.getAvatar());
        return dto;
    }
}
